package net.xdclass.service;

import net.xdclass.controller.req.*;
import net.xdclass.dto.AccountFileDTO;
import net.xdclass.dto.ShareDTO;
import net.xdclass.dto.ShareDetailDTO;
import net.xdclass.dto.ShareSimpleDTO;

import java.util.List;

/**
 * @author 姜阿木
 * @date 2025/7/22 15:19
 */
public interface ShareService {

    // 获取分享列表
    List<ShareDTO> listShare();

    // 创建分享
    ShareDTO createShare(ShareCreateReq req);

    // 取消分享
    void cancelShare(ShareCancelReq req);

    // 获取分享页面基本信息
    ShareSimpleDTO simpleDetail(Long shareId);

    // 校验分享码
    String checkShareCode(ShareCheckReq req);
    // 查看分享详情接口
    ShareDetailDTO detail(Long shareId);
    // 看分享文件夹下的文件列表
    List<AccountFileDTO> listShareFile(ShareFileQueryReq req);

    void transferShareFile(ShareFileTransferReq req);
}
